﻿namespace WMS6.Web.AnalyticsReportServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Diagnostics;
    using System.Runtime.Serialization;

    [Serializable, GeneratedCode("System.Runtime.Serialization", "3.0.0.0"), DebuggerStepThrough, DataContract(Name="ShipmentStatByOrderRptQueryEntity", Namespace="http://schemas.datacontract.org/2004/07/WMS6.QueryEntity")]
    public class ShipmentStatByOrderRptQueryEntity : BaseQuery
    {
        [OptionalField]
        private string CUSTOMER_IDField;
        [OptionalField]
        private string EndDateTimeField;
        [OptionalField]
        private string EXTERN_ORDER_IDField;
        [OptionalField]
        private string ORDER_IDField;
        [OptionalField]
        private string OWNER_IDField;
        [OptionalField]
        private string REFERENCE_NUMField;
        [OptionalField]
        private string StartDateTimeField;
        [OptionalField]
        private string TYPEField;

        [DataMember]
        public string CUSTOMER_ID
        {
            get
            {
                return this.CUSTOMER_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CUSTOMER_IDField, value))
                {
                    this.CUSTOMER_IDField = value;
                    base.RaisePropertyChanged("CUSTOMER_ID");
                }
            }
        }

        [DataMember]
        public string EndDateTime
        {
            get
            {
                return this.EndDateTimeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.EndDateTimeField, value))
                {
                    this.EndDateTimeField = value;
                    base.RaisePropertyChanged("EndDateTime");
                }
            }
        }

        [DataMember]
        public string EXTERN_ORDER_ID
        {
            get
            {
                return this.EXTERN_ORDER_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.EXTERN_ORDER_IDField, value))
                {
                    this.EXTERN_ORDER_IDField = value;
                    base.RaisePropertyChanged("EXTERN_ORDER_ID");
                }
            }
        }

        [DataMember]
        public string ORDER_ID
        {
            get
            {
                return this.ORDER_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ORDER_IDField, value))
                {
                    this.ORDER_IDField = value;
                    base.RaisePropertyChanged("ORDER_ID");
                }
            }
        }

        [DataMember]
        public string OWNER_ID
        {
            get
            {
                return this.OWNER_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OWNER_IDField, value))
                {
                    this.OWNER_IDField = value;
                    base.RaisePropertyChanged("OWNER_ID");
                }
            }
        }

        [DataMember]
        public string REFERENCE_NUM
        {
            get
            {
                return this.REFERENCE_NUMField;
            }
            set
            {
                if (!object.ReferenceEquals(this.REFERENCE_NUMField, value))
                {
                    this.REFERENCE_NUMField = value;
                    base.RaisePropertyChanged("REFERENCE_NUM");
                }
            }
        }

        [DataMember]
        public string StartDateTime
        {
            get
            {
                return this.StartDateTimeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.StartDateTimeField, value))
                {
                    this.StartDateTimeField = value;
                    base.RaisePropertyChanged("StartDateTime");
                }
            }
        }

        [DataMember]
        public string TYPE
        {
            get
            {
                return this.TYPEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.TYPEField, value))
                {
                    this.TYPEField = value;
                    base.RaisePropertyChanged("TYPE");
                }
            }
        }
    }
}

